<?php

namespace Tools;
use Think\Controller;
class AdminController extends Controller{
      function __construct(){
          parent::__construct();
          //访问过滤
          //获取管理员id name
          $admin_id = session('admin_id');
          $admin_name = session('admin_name');
           //获取正在访问的控制器-操作方法
          $newpath = CONTROLLER_NAME.'-'.ACTION_NAME;
          //判断是否登录
          $auth_path = 'Manager-login,Manager-verifyImg,Manager-logout';
          if(empty($admin_name) && strpos($auth_path, $newpath)===false){
              $this->redirect('Manager/login');
          }else
          //根据管理员id获取角色id
          $manager = D('Manager')->find($admin_id);
          $role_id = $manager['mg_role_id'];
          //根据角色id 获取权限信息
          $auth_info = D('Role')->find($role_id);
          $auth_ac = $auth_info['role_auth_ac'];
      
          //公共模块的控制器-操作方法
          $path = 'Manager-login,Manager-verifyImg,Manager-logout,Index-index,Index-left,Index-right,Index-head';
          //验证要访问的内容有没有权限 是不是公共模块 是不是admin
          if(strpos($auth_ac, $newpath)===false && strpos($path, $newpath)===false && $admin_name!=='admin'){
              exit('没有权限访问!');
      }
 }
}